package com.wicket.okrframework.biz.service.dto.res;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrframework.biz.service.dto.common.DockingDeptInfoDto;

/**
 * @desc ImplementObtainDockingDeptInfoRespDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingDeptInfoRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 部门标识
   */
  @ApiModelProperty("部门标识")
  private String deptCode;

  /**
   * 部门名称（中文）
   */
  @ApiModelProperty("部门名称（中文）")
  private String deptName;

  /**
   * 上级部门编码
   */
  @ApiModelProperty("上级部门编码")
  private String superiorsDeptCode;

  /**
   * 上级部门中文名称
   */
  @ApiModelProperty("上级部门中文名称")
  private String superiorsDeptName;

  /**
   * 部门名称（英文）
   */
  @ApiModelProperty("部门名称（英文）")
  private String deptEnName;

  /**
   * 部门简称
   */
  @ApiModelProperty("部门简称")
  private String deptShortName;

  /**
   * 主管工号
   */
  @ApiModelProperty("主管工号")
  private String directorRoleMemberCode;

  /**
   * 主管姓名
   */
  @ApiModelProperty("主管姓名")
  private String directorName;

  /**
   * 分管领导工号
   */
  @ApiModelProperty("分管领导工号")
  private String deptLeaderRoleMemberCode;

  /**
   * 分管领导姓名
   */
  @ApiModelProperty("分管领导姓名")
  private String deptLeaderName;

  /**
   * 排序
   */
  @ApiModelProperty("排序")
  private Long orderNumber;

  /**
   * 部门类型名称
   */
  @ApiModelProperty("部门类型名称")
  private String typeDictionary;
@ApiModelProperty("组织架构系统对接部门信息列表")
private List<DockingDeptInfoDto> dockingDeptInfoList = new ArrayList<>();

}
